<?php
  require_once('tpl/header.php');
?>

   <?php 

	//连接数据库；接收表单数据;如果用户选择了新的头像，需要将新的头像文件上传到服务器并且把旧的头像文件删除；写更新数据库的SQL数据
	// mysql_connect("localhost","root","");
	// mysql_select_db("neuvideo");
	// mysql_set_charset("utf8");

	require("inc_admin.php");
	connect();

	//使用$_POST数组获取表单中输入的修改后的数据
	$uid=$_POST["uid"];//useEdit页中隐藏域传过来的参数
	$username=trim($_POST["username"]);
	$gender=$_POST["gender"];
	$birthdate=$_POST["birthdate"];
	$email=$_POST["email"];


	//文件上传
	//文件上传是否成功判断，error为0为上传成功
	if ($_FILES["pic"]["error"]) {
		switch ($_FILES["pic"]["error"]) {
			case '1':
				echo "文件尺寸超过了配置文件的最大值";
				break;
			
			case '3':
				echo "部分文件上传";
				// 少见
				break;
			case '4':
				echo "没有上传文件";
				$sql="update users set gender={$gender},birthdate='{$birthdate}',
				email='{$email}' where uid=$uid";
				break;
			default:
				echo "未知错误";
				break;
		}

	}else{//有文件上传的处理

	//字符串分割,处理文件类型
	$arr=explode(".", $_FILES["pic"]["name"]);
	// var_dump($arr);
	$suffix=$arr[count($arr)-1];

	//判定文件类型是否为图片
	$allowtype=array("jpg","jpeg","png","PNG","JPG","JPEG","Bmp","gif");
	if (!in_array($suffix, $allowtype)) {
		//拓展名不在allowtype中
		// echo "文件类型不是图片类型";
		// exit;//php脚本退出结束
		die("文件类型不是图片类型，请重新选择");
	}

	$filePath="../images/";

	//避免文件名重复：文件名为使用系统时间+三位随机数
	$randname=date("YmdHis").rand(100,999).".".$suffix;
	// move_uploaded_file($_FILES["pic"]["tmp_name"], $filePath.$randname);
	if (move_uploaded_file($_FILES["pic"]["tmp_name"], $filePath.$randname)) {
		echo "头像文件上传成功<br>";
	}
	
	//获取原头像文件名
	$sql="select * from users where uid={$uid}";
	$result=mysql_query($sql);
	$row=mysql_fetch_assoc($result);
	$filename=$filePath.$row["pic"];
	
	//删除原来的头像文件
	if(file_exists($filename))
		unlink($filename);

	$sql="update users set gender={$gender},birthdate='{$birthdate}',email='{$email}',
	pic='{$randname}' where uid=$uid";

}//end of file文件上传出错判定的else


	echo $sql."<br>";
	$result=mysql_query($sql);//返回值为整型
	if ($result==1) {
		echo "用户信息修改成功，2秒后返回列表页";
		header("refresh:2;url='userList.php'");
	}else{
		echo "用户信息修改失败";
	}


	 ?>


<?php
  require_once('tpl/footer.php');
?>